//
//  UIImage+Extion.swift
//  testDemo110
//
//  Created by rimi on 16/10/12.
//  Copyright © 2016年 黄华强. All rights reserved.
//

import UIKit

extension UIImage {
    
    
    
    /// 重新绘制图片设置圆角和边框
    ///
    /// - parameter size:    绘制尺寸
    /// - parameter bgColor: 背景色
    ///
    /// - returns: 图片
     func reverImage(size: CGSize,bgColor:UIColor) -> UIImage? {
        
        //准备好绘图范围
        let rect = CGRect(origin: CGPoint(), size: size)
        //上下文大小、是否不透明、绘图比例
        //创建上下文
        UIGraphicsBeginImageContextWithOptions(size, true, UIScreen.main.scale)
        //设置背景色
        bgColor.setFill()
        UIRectFill(rect)
        //设置属性
        let path = UIBezierPath(ovalIn: rect)
        path.addClip()
        //设置裁剪路径后，后面所有绘制的图片都会以这个裁剪路径为边界
        //绘制图片
        draw(in: rect)
        //绘制边框
        UIColor.orange.setStroke()
        path.lineWidth = 2
        path.stroke()
        
        //从上下文中获得新绘制的图片
        let newImage = UIGraphicsGetImageFromCurrentImageContext()
        
        //关闭上下文
        UIGraphicsEndImageContext()
        //返回图片
        return newImage
    }

    
}
